package com.sunyard.dal.mapper;

import com.sunyard.dal.dto.manage.artifCeller.ArtifCellerAuditDTO;
import com.sunyard.dal.dto.manage.artifCeller.ArtifCellerDTO;
import com.sunyard.dal.entity.manage.artifCeller.ArtifCeller;

import java.util.List;
import java.util.Map;

/**
 * @author DUANYUBIN
 * @date 2022-03-30 16:15
 **/
public interface ArtifCellerMapper {

    /**
     * 根据主键删除所有信息
     *
     * @param artifCellerId 主键
     * @return 删除条数
     */
    int deleteByPrimaryKey(String artifCellerId);

    /**
     * 插入所有信息
     *
     * @param record 信息
     * @return 插入条数
     */
    int insert(ArtifCeller record);

    /**
     * 插入有的信息
     *
     * @param record 信息
     * @return 插入条数
     */
    int insertSelective(ArtifCeller record);

    /**
     * 根据主键查询
     *
     * @param artifCellerId 主键
     * @return 信息
     */
    ArtifCeller selectByPrimaryKey(String artifCellerId);

    /**
     * 根据主键更新所有信息
     *
     * @param record 信息
     * @return 更改条数
     */
    int updateByPrimaryKeySelective(ArtifCeller record);

    /**
     * 根据主键更新信息
     *
     * @param record 信息
     * @return 更改条数
     */
    int updateByPrimaryKey(ArtifCeller record);

    /**
     * 查询所有信息
     *
     * @return 列表
     */
    List<ArtifCellerDTO> selectAll();

    /**
     * 根据法人号查询
     *
     * @param orgArtif 法人号
     * @return 列表
     */
    List<ArtifCellerDTO> selectByOrgArtif(String orgArtif);


}
